#!/usr/bin/enr/python3
# -*- coding: utf-8 -*-
# -------------------------------
# @Author : hurong
# @File : day01.py
# @Time : 2025/3/28 17:15
# -------------------------------

"""
整型（int）：Python 中可以处理任意大小的整数，而且支持二进制（如0b100，换算成十进制是4）、八进制（如0o100，
换算成十进制是64）、十进制（100）和十六进制（0x100，换算成十进制是256）的表示法。运行下面的代码，看看会输出什么。
"""
print(0b100)  # 二进制整数
print(0o100)  # 八进制整数
print(100)    # 十进制整数
print(0x100)  # 十六进制整数

"""
浮点型（float）：浮点数也就是小数，之所以称为浮点数，是因为按照科学记数法表示时，一个浮点数的小数点位置是可变的，
浮点数除了数学写法（如123.456）之外还支持科学计数法（如1.23456e2，表示$\small{1.23456 \times 10^{2}}$）。
"""
print(123.456)  # 数学写法
print(1.23456e2) # 科学计数法

"""
3.字符串型（str）：字符串是以单引号或双引号包裹起来的任意文本，比如'hello'和"hello"。
4.布尔型（bool）：布尔型只有True、False两种值，要么是True，要么是False，可以用来表示现实世界中的“是”和“否”，
命题的“真”和“假”，状况的“好”与“坏”，水平的“高”与“低”等等。如果一个变量的值只有两种状态，我们就可以使用布尔型。
"""

# 变量的使用；
a = 45
b = 23
print(a,b)
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(100 * '*')
c = 'hello,world'
d = True
e = 123.45
print(type(a))  # <class 'int'>
print(type(c))  # <class 'str'>
print(type(d))  # <class 'bool'>
print(100*'*')
# python 内置函数来改变变量的类型，下面是一些常用的和变量类型相关的函数
# int()、float()、str()、chr()、ord()
a1 = 100
b1 = 123.45
c = '123'
d = '100'
e1 = '123.45'
f = 'hello,world'
g = True
print(float(a1))        # int类型的100转成float，输出100.0
print(int(b1))          # float类型的123.45转成int,输出123
print(int(c))          # str类型的‘123’转成int,输出123
print(int(c,base=16))  # str类型的‘123’按十六进制转成int,输出291
print(int(d,base=2))  # str类型的‘100’按二进制转成int,输出4
print(int(float(e1)))   # str类型的‘123.45’转成float,输出123.45;[注意]`int()` 函数只能把不包含小数点的数字字符串转化为整数。
print(bool(f))   # str类型的‘hello，world’转成bool,输出True
print(int(g))    # bool类型的True转成int,输出1
print(chr(a1))    # int 类型的100转成str,输出'd'
print(ord('d'))  # str类型的'd'转成int, 输出100





